package com.yunsc.order.vo;

import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.yunsc.common.serializer.TimestampToDateSerializer;
import lombok.Data;

import java.io.Serializable;

/**
 * 订单商品记录表
 * 
 * @author adan
 * @email 2028038953@qq.com
 * @date 2024-04-05 01:37:48
 */
@JsonInclude(JsonInclude.Include.NON_NULL)
@Data
public class OrderGoodsVO implements Serializable {

	/**
	 * 订单商品ID
	 */
	@TableId
	private Integer orderGoodsId;
	/**
	 * 商品ID
	 */
	private Integer goodsId;
	/**
	 * 商品类型(10实物商品)
	 */
	private Integer goodsType;
	/**
	 * 商品名称
	 */
	private String goodsName;
	/**
	 * 商品封面图ID
	 */
	private Integer imageId;
	/**
	 * 库存计算方式(10下单减库存 20付款减库存)
	 */
	private Integer deductStockType;
	/**
	 * 规格类型(10单规格 20多规格)
	 */
	private Integer specType;
	/**
	 * 商品sku唯一标识
	 */
	private String goodsSkuId;
	/**
	 * SKU的规格属性(json格式)
	 */
	private Object goodsProps;
	/**
	 * 商品详情
	 */
	private String content;
	/**
	 * 商品编码
	 */
	private String goodsNo;
	/**
	 * 商品价格(单价)
	 */
	private String goodsPrice;
	/**
	 * 商品划线价
	 */
	private String linePrice;
	/**
	 * 商品重量(Kg)
	 */
	private Double goodsWeight;
	/**
	 * 是否存在会员等级折扣
	 */
	private Integer isUserGrade;
	/**
	 * 会员折扣比例(0-10)
	 */
	private Integer gradeRatio;
	/**
	 * 会员折扣的商品单价
	 */
	private String gradeGoodsPrice;
	/**
	 * 会员折扣的总额差
	 */
	private String gradeTotalMoney;
	/**
	 * 优惠券折扣金额
	 */
	private String couponMoney;
	/**
	 * 积分金额
	 */
	private String pointsMoney;
	/**
	 * 积分抵扣数量
	 */
	private Integer pointsNum;
	/**
	 * 赠送的积分数量
	 */
	private Integer pointsBonus;
	/**
	 * 购买数量
	 */
	private Integer totalNum;
	/**
	 * 商品总价(数量×单价)
	 */
	private String totalPrice;
	/**
	 * 实际付款价(折扣和优惠后)
	 */
	private String totalPayPrice;
	/**
	 * 发货状态(10未发货 20已发货 30部分发货)
	 */
	private Integer deliveryStatus;
	/**
	 * 已发货数量
	 */
	private Integer deliveryNum;
	/**
	 * 是否已评价(0否 1是)
	 */
	private Integer isComment;
	/**
	 * 订单ID
	 */
	private Integer orderId;
	/**
	 * 用户ID
	 */
	private Integer userId;
	/**
	 * 来源记录ID
	 */
	private Integer goodsSourceId;
	/**
	 * 商城ID
	 */
	private Integer storeId;
	/**
	 * 创建时间
	 */
	@JsonSerialize(using = TimestampToDateSerializer.class)
	private Integer createTime;

	private String goodsImage;


}
